#ifndef __LED_H
#define	__LED_H

#include "stm32f4xx.h"

#define LED_PIN                  GPIO_Pin_9                 
#define LED_GPIO_PORT            GPIOC                      
#define LED_GPIO_CLK             RCC_AHB1Periph_GPIOC

#define ON  0
#define OFF 1

#define LED(a)	if (a)	\
					GPIO_SetBits(LED_GPIO_PORT,LED_PIN);\
					else		\
					GPIO_ResetBits(LED_GPIO_PORT,LED_PIN)

#define	digitalHi(p,i)			 {p->BSRRL=i;}	
#define digitalLo(p,i)			 {p->BSRRH=i;}	
#define digitalToggle(p,i)	 {p->ODR ^=i;}		

#define LED_TOGGLE		digitalToggle(LED_GPIO_PORT,LED_PIN)
#define LED_OFF			digitalHi(LED_GPIO_PORT,LED_PIN)
#define LED_ON			digitalLo(LED_GPIO_PORT,LED_PIN)

void LED_Init(void);

#endif /* __LED_H */
